package com.roger.tool.utils;

import android.content.Context;
import android.os.Looper;
import android.widget.Toast;

public class ToastUtil {

	private static boolean isShowEnable = true;// 默认显示
	private static Toast mToast = null;// 全局唯一的Toast

	/**
	 * 控制Toast的开关
	 * 
	 * @param pEnable
	 */
	public static void setShowEnable(boolean pEnable) {
		ToastUtil.isShowEnable = pEnable;
	}

	public static void show(final Context context, final String text, final int duration) {

		if (isShowEnable) {

			new Thread(new Runnable() {

				@Override
				public void run() {
					Looper.prepare();
					if (mToast == null) {
						mToast = Toast.makeText(context, text, duration);
					} else {
						mToast.setText(text);
						mToast.setDuration(duration);
					}
					mToast.show();
					Looper.loop();
				}
			}).start();

		}

	}

//	public static void cancel() {
//		if (isShowEnable) {
//			new Thread(new Runnable() {
//
//				@Override
//				public void run() {
//					Looper.prepare();
//					if (mToast != null) {
//						mToast.cancel();
//					}
//					Looper.loop();
//				}
//			}).start();
//
//		}
//
//	}

	public static void showLong(final Context context, final String text) {

		ToastUtil.show(context, text, Toast.LENGTH_LONG);

	}

	public static void showShort(final Context context, final String text) {

		ToastUtil.show(context, text, Toast.LENGTH_SHORT);

	}

}
